﻿var Calendario_Controller =
{
    InitGrid:
    function Calendario_Controller_InitGrid() 
    {
        var grid =
        {
            Target: "divGridCalendario",
            TableId: "gridCalendario",
            PrimaryKey: "Id",
            Fields:
            [
                { Header: "Nombre", DataField: "Nombre",  DataFieldEdit: "Nombre", Width: "200px", StyleCss: CssWeb.FormatText, ControlEdit: GridJSON.TextBox, MaxLength : 100, ControlCss: CssWeb.TextBoxMedium},
                { Header: "Descripcion", DataField: "Descripcion", DataFieldEdit: "Descripcion", StyleCss: CssWeb.FormatText, ControlEdit: GridJSON.TextBox, MaxLength : 100, ControlCss: CssWeb.TextBoxXLarge },
                { Header: "Habilitado", DataField: "Habilitado", Width: "90px", StyleCss: CssWeb.FormatCenter }
            ],
            ShowPaging: DatosControles.GridJSON_ShowPagging,
            ChooseShowPaging: DatosControles.GridJSON_ChoosePagging,
            TotalRecords: 0,
            PageIndex: 1,
            RecordSearch: { Nombre: "", Descripcion: "" },
            OrderBy: "Nombre Asc",
            FunctionLoadGrid: Calendario_Controller.ListarGridJSON,
            FunctionExportToExcel: Calendario_Controller.ExportarExcelGrid,
            ButtonsActionRecord:
            [
                { styleCss: CssWeb.GridJSON_IconEdit, toolTip: DatosControles.GridJSON_ToolTipEditar, functionAction: Calendario_Controller.EditarRegistro }
            ]
        };

        Calendario_Controller.Grid = grid;
    },

    Grid: {},


    ListarGridJSON:
    function Calendario_Controller_ListarGridJSON(recordSearch,orderBy, cantidadMostrar, paginaActual) 
    {
        Calendario_Controller.Grid.RecordSearch = recordSearch;
        Calendario_Controller.Grid.ChooseShowPaging = cantidadMostrar;
        Calendario_Controller.Grid.PageIndex = paginaActual;
        Calendario_Controller.Grid.OrderBy = orderBy;

        Calendario_Controller.ListarGridPaging();
    },

    ListarGridPaging:
    function Calendario_Controller_ListarGridPaging() 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "ConsultarCalendarios.aspx/Listar",
            JSON.stringify
            ({
                registroBusqueda: Calendario_Controller.Grid.RecordSearch,
                paginaActual: Calendario_Controller.Grid.PageIndex,
                cantidadMostrar: Calendario_Controller.Grid.ChooseShowPaging,
                orderBy: Calendario_Controller.Grid.OrderBy
            }),
            Calendario_Controller.ListarGridPaging_CallBack
        );
    },

    ListarGridPaging_CallBack:
    function Calendario_Controller_ListarGridPaging_CallBack(response) 
    {
        var view = response.d;

        Calendario_Controller.Grid.TotalRecords = view.TotalRegistros;

        GridJSON.DataBind(Calendario_Controller.Grid, view.Calendarios);

        Global_UI.BlockUI(false);
    },

    ExportarExcelGrid:
    function Calendario_Controller_ExportarExcelGrid(recordSearch) 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "ConsultarCalendarios.aspx/ExportarExcel",
            JSON.stringify
            ({
                registroBusqueda: recordSearch,
                gridFields: Calendario_Controller.Grid.Fields
            }),
            Calendario_Controller.ExportarExcelGrid_CallBack
        );
    },

    ExportarExcelGrid_CallBack:
    function Calendario_Controller_ExportarExcelGrid_CallBack(response) 
    {
        Global_UI.MostrarExportacionExcel(response.d);

        Global_UI.BlockUI(false);
    },

    EditarRegistro:
    function Calendario_Controller_EditarRegistro(id) 
    {
        Global_UI.BlockUI(true);

        Global_UI.ResponseRedirect("RegistrarCalendario.aspx?Id=" + id);
    },

    CargarRegistro:
    function Calendario_Controller_CargarRegistro(calendarioId) 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/CargarCalendario",
            JSON.stringify
            ({
                calendarioId: calendarioId
            }),
            Calendario_Controller.CargarRegistro_CallBack
        );
    },

    CargarRegistro_CallBack:
    function Calendario_Controller_CargarRegistro_CallBack(response) 
    {
        var vista = response.d;

        $("#hiddenId").val(vista.Calendario.Id);

        $("#txtNombre").val(vista.Calendario.Nombre);
        $("#txtDescripcion").val(vista.Calendario.Descripcion);
        $("#chkHabilitado").attr("checked",vista.Calendario.Habilitado);

        //Feriados
        Feriado_Controller.InitGrid();
        Feriado_Controller.Grid.TotalRecords = vista.FeriadoVista.TotalRegistros;
        GridJSON.DataBind(Feriado_Controller.Grid, vista.FeriadoVista.Feriados);
        $("#tabFeriados").show();

        //Dias Calendarios
        DiaCalendario_Controller.InitGrid();
        GridJSON.DataBind(DiaCalendario_Controller.Grid, vista.DiaCalendarioVista.DiasCalendario);
        $("#tabDias").show();

        Global_UI.BlockUI(false);
    },

    GrabarRegistro:
    function Calendario_Controller_GrabarRegistro() 
    {
        if (!Global_UI.ValidationGroupJquery("containerCalendario")) return;
        
        Global_UI.BlockUI(true);

        var registro =
        {
            Id: $("#hiddenId").val(),
            Nombre: $("#txtNombre").val().trim(),
            Descripcion: $("#txtDescripcion").val().trim(),
            Habilitado: $("#chkHabilitado").is(":checked")
        };

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/GrabarCalendario",
            JSON.stringify
            ({
                registro: registro
            }),
            Calendario_Controller.GrabarRegistro_CallBack
        );
    },

    GrabarRegistro_CallBack:
    function Calendario_Controller_GrabarRegistro_CallBack(response) 
    {
        var view = response.d;

        $("#hiddenId").val(view.Calendario.Id);

        Global_UI.Alert
        (
            MensajesUsuario.RegistroSatisfactorio,
            MensajesUsuario.TituloMensajeSistema
        );

        if(view.NuevoRegistro)
            Calendario_Controller.CargarRegistro(view.Calendario.Id);
        else
            Global_UI.BlockUI(false);
    }
};

var Feriado_Controller =
{
    InitGrid:
    function Feriado_Controller_InitGrid() 
    {
        var grid =
        {
            Target: "containerFeriados",
            TableId: "gridFeriado",
            PrimaryKey: "Id",
            Fields:
            [
                { Header: "Fecha", DataField: "Fecha", DataFieldEdit: "Fecha", Width: "80px", StyleCss: CssWeb.FormatCenter, ControlEdit: GridJSON.DatePickerJquery, MaxLength : 10, ControlCss: CssWeb.TextBoxShort,Required: true,RegularExpression: RegularExpression.Fecha },
                { Header: "Descripcion", DataField: "Descripcion", DataFieldEdit: "Descripcion", StyleCss: CssWeb.FormatText, ControlEdit: GridJSON.TextBox, MaxLength : 256, ControlCss: CssWeb.TextBoxXLarge, Required: true },
                { Header: "Habilitado", DataField: "Habilitado", Width: "90px", StyleCss: CssWeb.FormatCenter, DataFieldEdit: "Habilitado", ControlEdit: GridJSON.CheckBox }
            ],
            RecordSearch: { Fecha: "", Descripcion: "" },
            ShowPaging: DatosControles.GridJSON_ShowPagging,
            ChooseShowPaging: DatosControles.GridJSON_ChoosePagging,
            TotalRecords: 0,
            PageIndex: 1,
            OrderBy: "Fecha Asc",
            FunctionLoadGrid: Feriado_Controller.ListarGridJSON,
            FunctionExportToExcel: Feriado_Controller.ExportarExcelGrid,
            FunctionAddRecord: Feriado_Controller.EditarRegistro,
            FunctionSaveRecord: Feriado_Controller.GrabarRegistro,
            ButtonsActionRecord:
            [
                { styleCss: CssWeb.GridJSON_IconEdit, toolTip: DatosControles.GridJSON_ToolTipEditar, functionAction: Feriado_Controller.EditarRegistro },
                { styleCss: "", toolTip: "", functionAction: function() {} }
            ]
        };

        Feriado_Controller.Grid = grid;
    },

    Grid: {},

    ListarGridJSON:
    function Feriado_Controller_ListarGridJSON(registroBusqueda, orderBy, cantidadMostrar, paginaActual) 
    {
        Feriado_Controller.Grid.RecordSearch = registroBusqueda;
        Feriado_Controller.Grid.ChooseShowPaging = cantidadMostrar;
        Feriado_Controller.Grid.PageIndex = paginaActual;
        Feriado_Controller.Grid.OrderBy = orderBy;

        Feriado_Controller.ListarGridPaging();
    },

    ListarGridPaging:
    function Feriado_Controller_ListarGridPaging() 
    {
        Global_UI.BlockUI(true);

        Feriado_Controller.Grid.RecordSearch.CalendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ListarFeriados",
            JSON.stringify
            ({
                registroBusqueda: Feriado_Controller.Grid.RecordSearch,
                paginaActual: Feriado_Controller.Grid.PageIndex,
                cantidadMostrar: Feriado_Controller.Grid.ChooseShowPaging,
                orderBy: Feriado_Controller.Grid.OrderBy
            }),
            Feriado_Controller.ListarGridPaging_CallBack
        );
    },

    ListarGridPaging_CallBack:
    function Feriado_Controller_ListarGridPaging_CallBack(response) 
    {
        var view = response.d;

        Feriado_Controller.Grid.TotalRecords = view.TotalRegistros;

        GridJSON.DataBind(Feriado_Controller.Grid, view.Feriados);

        Global_UI.BlockUI(false);
    },

    ExportarExcelGrid:
    function Feriado_Controller_ExportarExcelGrid(registroBusqueda) 
    {
        Global_UI.BlockUI(true);

        registroBusqueda.CalendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ExportarExcelFeriados",
            JSON.stringify
            ({
                registroBusqueda: registroBusqueda,
                gridFields: Feriado_Controller.Grid.Fields
            }),
            Feriado_Controller.ExportarExcelGrid_CallBack
        );
    },

    ExportarExcelGrid_CallBack:
    function Feriado_Controller_ExportarExcelGrid_CallBack(response) 
    {
        Global_UI.MostrarExportacionExcel(response.d);

        Global_UI.BlockUI(false);
    },

    EditarRegistro:
    function Feriado_Controller_EditarRegistro(id) 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/CargarFeriado",
            JSON.stringify
            ({
                id: id
            }),
            Feriado_Controller.EditarRegistro_CallBack
        );
    },

    EditarRegistro_CallBack:
    function Feriado_Controller_EditarRegistro_CallBack(response) 
    {
        var registro = response.d;

        GridJSON.EditRecordGrid(Feriado_Controller.Grid, registro);

        Global_UI.BlockUI(false);
    },

    GrabarRegistro:
    function Feriado_Controller_GrabarRegistro(registro) 
    {
        Global_UI.BlockUI(true);

        registro.CalendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/GrabarFeriado",
            JSON.stringify
            ({
                registro: registro
            }),
            Feriado_Controller.GrabarRegistro_CallBack
        );
    },

    GrabarRegistro_CallBack:
    function Feriado_Controller_GrabarRegistro_CallBack(response) 
    {
        var view = response.d;

        GridJSON.ReconstructRecordGrid(Feriado_Controller.Grid, view.Feriado, view.NuevoRegistro);

        Global_UI.BlockUI(false);
    }
};

var DiaCalendario_Controller =
{
    InitGrid:
    function DiaCalendario_Controller_InitGrid() 
    {
        var grid =
        {
            Target: "containerDias",
            TableId: "gridDiaCalendario",
            PrimaryKey: "Id",
            Fields:
            [
                { Header: "Dia", DataField: "DiaSemana", StyleCss: CssWeb.FormatCenter, DataFieldEdit: "DiaSemanaId", ControlEdit: GridJSON.HiddenField },
                { Header: "Laborable", DataField: "Laborable", Width: "90px", StyleCss: CssWeb.FormatCenter, DataFieldEdit: "Laborable", ControlEdit: GridJSON.CheckBox }
            ],
            FunctionLoadGrid: DiaCalendario_Controller.ListarGridJSON,
            FunctionExportToExcel: DiaCalendario_Controller.ExportarExcelGrid,
            FunctionSaveRecord: DiaCalendario_Controller.GrabarRegistro,
            ButtonsActionRecord:
            [
                { styleCss: CssWeb.GridJSON_IconEdit, toolTip: DatosControles.GridJSON_ToolTipEditar, functionAction: DiaCalendario_Controller.EditarRegistro },
                { styleCss: CssWeb.GridJSON_IconDetail, toolTip: DatosControles.GridJSON_ToolTipDetalle, functionAction: DiaCalendario_Controller.DetalleRegistro }
            ]
        };

        DiaCalendario_Controller.Grid = grid;
    },

    Grid: {},

    ListarGridJSON:
    function DiaHorario_Controller_ListarGridJSON() 
    {
        DiaCalendario_Controller.ListarGridPaging();
    },

    ListarGridPaging:
    function DiaCalendario_Controller_ListarGridPaging() 
    {
        Global_UI.BlockUI(true);

        var calendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ListarDiasCalendario",
            JSON.stringify
            ({
                calendarioId: calendarioId
            }),
            DiaCalendario_Controller.ListarGridPaging_CallBack
        );
    },

    ListarGridPaging_CallBack:
    function DiaCalendario_Controller_ListarGridPaging_CallBack(response) 
    {
        var view = response.d;

        DiaCalendario_Controller.Grid.TotalRecords = view.TotalRegistros;

        GridJSON.DataBind(DiaCalendario_Controller.Grid, view.DiasCalendario);

        Global_UI.BlockUI(false);
    },

    ExportarExcelGrid:
    function DiaCalendario_Controller_ExportarExcelGrid(registroBusqueda) 
    {
        Global_UI.BlockUI(true);

        var calendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ExportarExcelDiasCalendario",
            JSON.stringify
            ({
                calendarioId: calendarioId, 
                gridFields: DiaCalendario_Controller.Grid.Fields
            }),
            DiaCalendario_Controller.ExportarExcelGrid_CallBack
        );
    },

    ExportarExcelGrid_CallBack:
    function DiaCalendario_Controller_ExportarExcelGrid_CallBack(response) 
    {
        Global_UI.MostrarExportacionExcel(response.d);

        Global_UI.BlockUI(false);
    },

    EditarRegistro:
    function DiaCalendario_Controller_EditarRegistro(id) 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/CargarDiaCalendario",
            JSON.stringify
            ({
                id: id
            }),
            DiaCalendario_Controller.EditarRegistro_CallBack
        );
    },

    EditarRegistro_CallBack:
    function DiaCalendario_Controller_EditarRegistro_CallBack(response) 
    {
        var registro = response.d;

        GridJSON.EditRecordGrid(DiaCalendario_Controller.Grid, registro);

        Global_UI.BlockUI(false);
    },

    GrabarRegistro:
    function DiaCalendario_Controller_GrabarRegistro(registro) 
    {
        Global_UI.BlockUI(true);

        registro.CalendarioId = $("#hiddenId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/GrabarDiaCalendario",
            JSON.stringify
            ({
                registro: registro
            }),
            DiaCalendario_Controller.GrabarRegistro_CallBack
        );
    },

    GrabarRegistro_CallBack:
    function DiaCalendario_Controller_GrabarRegistro_CallBack(response) 
    {
        var view = response.d;

        GridJSON.ReconstructRecordGrid(DiaCalendario_Controller.Grid, view.DiaCalendario, view.NuevoRegistro);

        Global_UI.BlockUI(false);
    },

    DetalleRegistro:
    function DiaCalendario_Controller_DetalleRegistro(id) 
    {
        Global_UI.BlockUI(true);

        RegistrarCalendario_ASPX.LoadDialogHorarios(id);
    }
};

var DiaHorario_Controller =
{
    InitGrid:
    function DiaHorario_Controller_InitGrid() 
    {
        var grid =
        {
            Target: "divGridHorarios",
            TableId: "gridHorarios",
            PrimaryKey: "Id",
            Fields:
            [
                { Header: "Horario Inicio", DataField: "HorarioInicio", StyleCss: CssWeb.FormatCenter, DataFieldEdit: "HorarioInicio", ControlEdit: GridJSON.TextBox, ControlCss: CssWeb.TextBoxShort, Required: true, RegularExpression: RegularExpression.HoraMinuto },
                { Header: "Horario Fin", DataField: "HorarioFin", StyleCss: CssWeb.FormatCenter, DataFieldEdit: "HorarioFin", ControlEdit: GridJSON.TextBox, ControlCss: CssWeb.TextBoxShort,Required: true, RegularExpression: RegularExpression.HoraMinuto }
            ],
            FunctionLoadGrid: DiaHorario_Controller.ListarGridJSON,
            FunctionExportToExcel: DiaHorario_Controller.ExportarExcelGrid,
            FunctionAddRecord: DiaHorario_Controller.EditarRegistro,
            FunctionSaveRecord: DiaHorario_Controller.GrabarRegistro,
            ButtonsActionRecord:
            [
                { styleCss: CssWeb.GridJSON_IconEdit, toolTip: DatosControles.GridJSON_ToolTipEditar, functionAction: DiaHorario_Controller.EditarRegistro },
                { styleCss: CssWeb.GridJSON_IconDelete, toolTip: DatosControles.GridJSON_ToolTipEliminar, functionAction: DiaHorario_Controller.EliminarRegistro }
            ]
        };

        DiaHorario_Controller.Grid = grid;
    },

    Grid: {},

    ListarGridJSON:
    function DiaHorario_Controller_ListarGridJSON() 
    {
        DiaHorario_Controller.ListarGridPaging();
    },

    ListarGridPaging:
    function DiaHorario_Controller_ListarGridPaging() 
    {
        Global_UI.BlockUI(true);

        var diaCalendarioId = $("#hiddenDiaCalendarioId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ListarHorarios",
            JSON.stringify
            ({
                diaCalendarioId: diaCalendarioId
            }),
            DiaHorario_Controller.ListarGridPaging_CallBack
        );
    },

    ListarGridPaging_CallBack:
    function DiaHorario_Controller_ListarGridPaging_CallBack(response) 
    {
        var view = response.d;

        GridJSON.DataBind(DiaHorario_Controller.Grid, view.DiasHorario);

        Global_UI.BlockUI(false);
    },

    ExportarExcelGrid:
    function DiaHorario_Controller_ExportarExcelGrid(registroBusqueda) 
    {
        Global_UI.BlockUI(true);

        var diaCalendarioId = $("#hiddenDiaCalendarioId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/ExportarExcelHorarios",
            JSON.stringify
            ({
                diaCalendarioId: diaCalendarioId, 
                gridFields: DiaHorario_Controller.Grid.Fields
            }),
            DiaHorario_Controller.ExportarExcelGrid_CallBack
        );
    },

    ExportarExcelGrid_CallBack:
    function DiaHorario_Controller_ExportarExcelGrid_CallBack(response) 
    {
        Global_UI.MostrarExportacionExcel(response.d);

        Global_UI.BlockUI(false);
    },

    EditarRegistro:
    function DiaHorario_Controller_EditarRegistro(id) 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/CargarHorario",
            JSON.stringify
            ({
                id: id
            }),
            DiaHorario_Controller.EditarRegistro_CallBack
        );
    },

    EditarRegistro_CallBack:
    function DiaHorario_Controller_EditarRegistro_CallBack(response) 
    {
        var registro = response.d;

        GridJSON.EditRecordGrid(DiaHorario_Controller.Grid, registro);

        Global_UI.BlockUI(false);
    },

    GrabarRegistro:
    function DiaHorario_Controller_GrabarRegistro(registro) 
    {
        Global_UI.BlockUI(true);

        registro.DiaCalendarioId = $("#hiddenDiaCalendarioId").val();

        Global_UI.AjaxPOST
        (
            "RegistrarCalendario.aspx/GrabarHorario",
            JSON.stringify
            ({
                registro: registro
            }),
            DiaHorario_Controller.GrabarRegistro_CallBack
        );
    },

    GrabarRegistro_CallBack:
    function DiaHorario_Controller_GrabarRegistro_CallBack(response) 
    {
        var view = response.d;

        if(view.NuevoRegistro)
            DiaHorario_Controller.ListarGridPaging();
        else
        {
            GridJSON.ReconstructRecordGrid(DiaHorario_Controller.Grid, view.DiaHorario, view.NuevoRegistro);
            Global_UI.BlockUI(false);
        }
    },

    EliminarRegistro:
    function DiaHorario_Controller_EliminarRegistro(id) 
    {
        Global_UI.Confirm
        (
            MensajesUsuario.EliminarRegistro,
            MensajesUsuario.TituloMensajeSistema,
            function()
            {
                Global_UI.BlockUI(true);

                Global_UI.AjaxPOST
                (
                    "RegistrarCalendario.aspx/EliminarHorario",
                    JSON.stringify
                    ({
                        id: id
                    }),
                    DiaHorario_Controller.EliminarRegistro_CallBack
                );
            }
        );
    },

    EliminarRegistro_CallBack:
    function DiaHorario_Controller_EliminarRegistro_CallBack(response) 
    {
        var id = response.d;

        GridJSON.DeleteRecordGrid(DiaHorario_Controller.Grid,id);

        Global_UI.BlockUI(false);
    }
};


var ConsultarCalendarios_ASPX =
{
    Load:
    function ConsultarCalendarios_ASPX_Load() 
    {
        Global_UI.BlockUI(true);

        $("#btnConsultar").click(function () { GridJSON.SearchRecordsGridJSON(Calendario_Controller.Grid); });
        $("#btnNuevo").click(function () { Global_UI.BlockUI(true);Global_UI.ResponseRedirect("RegistrarCalendario.aspx"); });

        Calendario_Controller.InitGrid();
        Calendario_Controller.ListarGridPaging();
    }
};

var RegistrarCalendario_ASPX =
{
    Load:
    function RegistrarCalendario_ASPX_Load() 
    {
        $("#tabsCalendario").tabs();

        $("#btnGrabar").click(function () { Calendario_Controller.GrabarRegistro(); });
        $("#btnCancelar").click
        (
            function ()
            {
                Global_UI.Confirm
                (
                     MensajesUsuario.AbandonarPagina,
                     MensajesUsuario.TituloMensajeSistema,
                     function() { Global_UI.ResponseRedirect("ConsultarCalendarios.aspx"); }
                );
            }
        );

        RegistrarCalendario_ASPX.InitForm();
    },

    InitForm:
    function RegistrarCalendario_ASPX_InitForm() 
    {
        var id = $("#hiddenId").val();

        $("#tabFeriados").hide();
        $("#tabDias").hide();

        $("#txtNombre").focus();

        Global_UI.JqueryModalForm("dialogHorarios", 350, 300, function () { DiaCalendario_Controller.Grid = null; $("#gridHorarios").remove(); });

        if(id=="0") return; 

        Calendario_Controller.CargarRegistro(id);
    },

    LoadDialogHorarios:
    function RegistrarCalendario_ASPX_LoadDialogHorarios(diaCalendarioId) 
    {
        $("#hiddenDiaCalendarioId").val(diaCalendarioId);

        Global_UI.JqueryModalFormOpen("dialogHorarios");

        DiaHorario_Controller.InitGrid();
        DiaHorario_Controller.ListarGridPaging();
    }
};